/**
 * Created by linwei on 2017/6/22.
 */

let ConnectionInfo = require('./connection');
(async ()=>{
    try{
        let connection =await  ConnectionInfo.init();

        exports.connectionLocalhot =  connection.driver;

        // 账号信息
        exports.paccount = connection.define("paccount", {
            id: {type: 'integer', key: true, serial: true},
            account: {type: 'text'},  //账号
            passWd: {type: 'text'},  //密码
            power: {type: 'text'},  //电话
            createTime: {type: 'text'},  //电话
            owner:{type: 'integer',default: ""}, //黑名单中
        });


        //英雄基础数据
        exports.hero_type = connection.define("hero_type", {
            id: {type: 'integer', key: true, serial: true},
            name: {type: 'text'},  //账号
            base_battle_power: {type: 'text'},  //
            max_battle_power: {type: 'text'},  //
            base_exp_rate: {type: 'text'},  //
            dead_rate:{type: 'text',default: ""}, //
            rc_consume:{type: 'text',default: ""}, //
            gg_consume:{type: 'text',default: ""}, //
            study_reward:{type: 'text',default: ""}, //
            call_battle_power:{type: 'text',default: ""}, //
        });

        //游戏角色信息
        exports.account = connection.define("account", {
            id: {type: 'integer', key: true, serial: true},
            uuid: {type: 'text'},  //
            nick: {type: 'text'},  //
            phone: {type: 'text'},  //
            card_id: {type: 'text'},  //
            create_time: {type: 'text'},  //
            wx_account: {type: 'text'},  //
            god_good: {type: 'text'},  //
            feats: {type: 'text'},  //
            red_crystal: {type: 'text'},  //
            blue_crystal: {type: 'text'},  //
            battle_power: {type: 'text'},  //
            exp_rate: {type: 'text'},  //
            status: {type: 'text'},  // 登陆状态
            ticket: {type: 'text'},  //
        });

        //登陆
        // exports.login_mc = connection.define("login_mc", {
        //     id: {type: 'integer', key: true, serial: true},
        //     time: {type: 'text'},  //
        //     value: {type: 'text'},  //
        // });
        //
        // exports.user_mc = connection.define("newUser_mc", {
        //     id: {type: 'integer', key: true, serial: true},
        //     time: {type: 'text'},  //
        //     dayNum: {type: 'text'},  //
        //     allNum: {type: 'text'},  //
        // });
        // //交易统计日志
        // exports.trade_mc = connection.define("trade_mc", {
        //     id: {type: 'integer', key: true, serial: true},
        //     time: {type: 'text'},  //
        //     value: {type: 'text'},  //
        // });


        // 交易数据
        exports.trade = connection.define("trade", {
            id: {type: 'integer', key: true, serial: true},
            seller_id: {type: 'text'},  //
            buyer_id: {type: 'text'},  //
            trade_time: {type: 'text'},  //
            trade_type: {type: 'integer'},
            item_type: {type: 'integer'},
            item_num: {type: 'integer'},
            status: {type: 'integer'},
        });


        // 英雄数量统计日志
        exports.hero_Num = connection.define("hero_num_mc", {
            id: {type: 'integer', key: true, serial: true},
            time: {type: 'text'},  //记录时间
            hero_id: {type: 'text'},  //英雄id
            hero_name: {type: 'text'},  //英雄名字
            value: {type: 'integer'},
            value_all: {type: 'integer'},
        });


        // 英雄数量统计日志
        exports.phone_code = connection.define("phone_code", {
            // id: {type: 'integer', key: true, serial: true},
            phone: {type: 'text',key: true,},  //记录时间
            value: {type: 'text'},  //英雄id
        });


        // 钻石获得
        exports.AttributeLog = connection.define("attribute_log", {
            Id: {type: 'text',key: true,serial: true},  //记录时间
            userid: {type: 'text'},  //英雄id
            uuid: {type: 'text'},  //英雄id
            lv: {type: 'text'},  //英雄id
            nick: {type: 'text'},  //英雄id
            item_type: {type: 'text'},  //英雄id
            item_value: {type: 'text'},  //英雄id
            time: {type: 'text'},  //英雄id
        });
        connection.sync();
    }
    catch(err){
        console.log(err);
    }
})();

